package base_init

import (
	"github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
	"go-likaladi-shop/common/base_config"
	"go-likaladi-shop/common/base_global"
	"go.uber.org/zap"
)

func SmsConfig(aliSms base_config.AliSmsConfig) {
	// 创建阿里云短信客户端
	// 参数说明：
	// cn-hangzhou：区域节点
	// global.ServerConfig.AliSmsInfo.ApiKey：阿里云 AccessKeyId
	// global.ServerConfig.AliSmsInfo.ApiSecret：阿里云 AccessKeySecret
	aliSmsClient, err := dysmsapi.NewClientWithAccessKey(
		"cn-hangzhou",
		aliSms.ApiKey,
		aliSms.ApiSecret,
	)
	if err != nil {
		// 日志记录客户端初始化失败信息
		//zap.S().Error("阿里云短信连接客户端失败：", err.Error())
		//return

		//zap.S().Fatalf()（会直接 os.Exit(1)，直接退出, 适合初始化）
		zap.S().Fatalf("阿里云短信连接客户端失败: %v", err)
	}
	base_global.AliSmsClient = aliSmsClient
	zap.S().Infof("初始化阿里云短信连接客户端")
}
